#！usr/bin/env python3
# -*- coding:utf-8 -*-
from the_funcs import power1  #power1 计算一个数的平方

from the_funcs import power2 #power2 计算一个数的n次方

from the_funcs import power3 #计算一个数的n次方 默认计算2次方

from the_funcs import add_end

from the_funcs import calc, person , person1 , person2

from the_funcs import product

print(power1(2))

print(power2(2,3))

print(power3(5))    #输出5的2次方
print(power3(5,2))   #输出5的2次方

print(add_end([1,2,3,4]))
print(add_end())
print(add_end())

#可变参数*numbers  允许传入0至任意个数的参数
print(calc(1))
print(calc(1,2))
print(calc(1,2,3))

nums = [1,2,3]
print(calc(nums[0],nums[1],nums[2]))
print(calc(*nums))    #*nums表示把nums这个list的所有元素作为可变参数传进去。这种写法相当有用，而且很常见。

#关键字参数

print(person('wangnan',20,))

print(person('王楠',20,city='商丘'))
print(person('王楠',20,city='商丘',job='工程师'))

#命名关键字参数

print(person1('王楠',20,city='商丘',job='工程师'))

print(person2('王楠',20,'is','a',city='商丘',job='工程师'))

#求乘积
print(product(2))
print(product(2,3))
print(product(2,3,5))
